
/**
 * @Author:  renyc
 * @Date: 2022年11月30日23:41:59
 */
'use strict'

import * as Cesium from 'cesium/Cesium';

/**
 * 基本的Event类型
 */
const BaseEventType = {
    ADD     : 'add',
    REMOVE  : 'remove',

    LOADED  : 'loaded',     //加载完成事件  
}

/**
 * Layer事件类型
 */
const LayerEventType = {
    ...BaseEventType,

    PICK        : 'pick'    // 拾取Overlay
}

/**
 * Overlay事件类型
 */
 const OverlayEventType = {
    ...BaseEventType,

    CLICK       : 'click',  // 点击事件
    PICK        : 'pick'    // 拾取Overlay
}

/**
 * 鼠标事件类型定义
 */
const MouseEventType = {
    LEFT_DOWN   : Cesium.ScreenSpaceEventType.LEFT_DOWN,
    LEFT_UP     : Cesium.ScreenSpaceEventType.LEFT_UP,
    CLICK       : Cesium.ScreenSpaceEventType.LEFT_CLICK,
    RIGHT_DOWN  : Cesium.ScreenSpaceEventType.RIGHT_DOWN,
    RIGHT_UP    : Cesium.ScreenSpaceEventType.RIGHT_UP,
    RIGHT_CLICK : Cesium.ScreenSpaceEventType.RIGHT_CLICK,
    DB_CLICK    : Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK,
    MOUSE_MOVE  : Cesium.ScreenSpaceEventType.MOUSE_MOVE,
    WHEEL       : Cesium.ScreenSpaceEventType.WHEEL,
    MOUSE_OVER  : 'mouseover',
    MOUSE_OUT   : 'mouseout',
}

/**
 * Souce事件类型定义
 * @Author:  renyc
 * @Date: 2023年2月22日10:39:21
 */
const SourceEventType = {

    FETCHED       : 'fetched',        //Source获取数据：成功事件
    FETCH_ERROR   : 'fetched_error'   //Source获取数据：失败事件

}


export {
    BaseEventType,
    LayerEventType,
    OverlayEventType,
    MouseEventType,
    SourceEventType
}